<template>
    <div class="home-classic">
        <h3>经典歌单</h3>
        <div class="wrapper" ref="wrapper">
            <!-- 滚动所需的容器 -->
            <ul class="content" ref="content">
                <li v-for="(item,index) in listData" :key="index">
                    <div class="cover">
                        <van-image :src="item.cover_url_small" radius="1rem"/>
                        <span>{{item.access_num | numFilter(1)}}万</span>
                    </div>
                    <span>{{item.title}}</span>
                </li>
            </ul>
        </div>
    </div>
</template>

<script>
import { betterScrollHorizontal } from "../../common/betterScroll";//引用betterscroll
export default {
    data(){
        return{
            listData:[],
            id:59,//歌单分类
            pageNo:1,//歌单页码
            pageSize:6//歌单每页返回数量
        }
    },
    created(){
        this.getSongData(this.id,this.pageNo,this.pageSize);
    },
    methods:{
        getSongData(id,pageNo,pageSize){
            this.$request('get','/recommend/playlist',{
                    id,
                    pageNo,
                    pageSize
                })
                .then((res) =>{
                console.log(res)
                if(res.result == 100){
                    this.listData = res.data.list;
                }
                //函数调用，调用横向滚动的方法
                betterScrollHorizontal(
                    this,
                    this.$refs.wrapper,
                    this.$refs.content,
                    this.listData.length,
                    10
                );
            })
        },
    },
    // filters:{
    //     //处理播放量的显示格式
    //     // param num：小数位固定的位数
    //     // param value:处理的数值
    //     numFilter(value,num){
    //         //把小数位固定为num位
    //         return parseFloat(value/10000).toFixed(num)
    //     }
    // }
    
}
</script>

<style scoped>
.cover>span{
    position: absolute;
    right: 0.2rem;
    bottom: 0.4rem;
    background-color: #a6a0a0;
    color: white;
    font-size: 14px;
    border-radius: 1rem;
    width: 5rem;
    display: inline-block;
}
.cover{
    position: relative;
}

.wrapper{
    width: 100%;/* 容器的宽度就是屏幕的宽度 */
    overflow: hidden;
}
ul.content li{
    /* li默认是块级元素，修改为行内元素，但是要具备块级元素的特性 */
    display: inline-block;
    width: 10rem;
    vertical-align: top;/* 垂直方向的位置 */
}
/* li里面有两个元素：div和span，所以使用通配符* */
ul.content li *{
    margin: 0.1rem;/* 里面的元素与li的边缘有个间距 */
}
ul.content li>span{
    font-size: 0.8rem;
    color: #54493b;
}
</style>